From 388e687857345c85ee550cd5da472675e05a6ff5 Mon Sep 17 00:00:00 2001
From: Armand Philippot <git@armandphilippot.com>
Date: Tue, 26 Sep 2023 18:43:11 +0200
Subject: refactor(components): rewrite Button and ButtonLink components

Both:
* move styles to Sass placeholders

Button:
* add `isPressed` prop to Button
* add `isLoading` prop to Button (to differentiate state from
disabled)

ButtonLink:
* replace `external` prop with `isExternal` prop
* replace `href` prop with `to` prop
---
 src/pages/article/[slug].tsx | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

(limited to 'src/pages/article/[slug].tsx')

diff --git a/src/pages/article/[slug].tsx b/src/pages/article/[slug].tsx
index 9ecd8e1..3e4c38f 100644
--- a/src/pages/article/[slug].tsx
+++ b/src/pages/article/[slug].tsx
@@ -85,13 +85,11 @@ const ArticlePage: NextPageWithLayout<ArticlePageProps> = ({
         ? { date: dates.update }
         : undefined,
     readingTime,
-    thematics: thematics
-      ? thematics.map((thematic) => (
-          <Link key={thematic.id} href={thematic.url}>
-            {thematic.name}
-          </Link>
-        ))
-      : undefined,
+    thematics: thematics?.map((thematic) => (
+      <Link key={thematic.id} href={thematic.url}>
+        {thematic.name}
+      </Link>
+    )),
   };
 
   const footerMetaLabel = intl.formatMessage({
@@ -104,7 +102,7 @@ const ArticlePage: NextPageWithLayout<ArticlePageProps> = ({
     custom: topics && {
       label: footerMetaLabel,
       value: topics.map((topic) => (
-        <ButtonLink key={topic.id} target={topic.url} className={styles.btn}>
+        <ButtonLink className={styles.btn} key={topic.id} to={topic.url}>
           {topic.logo ? <ResponsiveImage {...topic.logo} /> : null} {topic.name}
         </ButtonLink>
       )),
-- 
cgit v1.2.3

